package com.kai.auth.config;

import lombok.AccessLevel;
import lombok.Data;
import lombok.experimental.FieldDefaults;
import org.springframework.boot.context.properties.ConfigurationProperties;

import java.util.HashSet;
import java.util.Set;

/**
 * <p>
 * 配置信息类
 * </p>
 *
 * @author weijk
 * @since 2023/6/28
 */
@Data
@FieldDefaults(level = AccessLevel.PRIVATE)
@ConfigurationProperties(prefix = "blog.security")
public class SecurityProperties {

    /**
     * HTTP 请求时，访问令牌的请求 Header
     */
    String tokenHeader = "Access-Token";

    /**
     * 网页静态资源 URL 列表
     */
    String[] webStaticAllUrls = new String[]{
            "/favicon.ico",
            "/doc.html",
            "/v3/api-docs/**",
            "/druid/**",
            "/webjars/**",
    };

    /**
     * 免登录的 URL 列表
     */
    Set<String> permitAllUrls = new HashSet<>();
}
